package com.ruoyi.system.vo.resp;

import com.ruoyi.common.core.web.domain.BaseEntity;
import com.ruoyi.system.api.domain.SysDept;
import com.ruoyi.system.api.domain.SysRole;
import com.ruoyi.system.api.domain.SysUser;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author huangkx @net.sy
 * @since 2024-05-31  16:27
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DeptRespVO extends BaseEntity implements Serializable {


    /** 部门ID */
    private Long deptId;

    /** 父部门ID */
    private Long parentId;

    /** 祖级列表 */
    private String ancestors;

    /** 部门名称 */
    private String deptName;

    /** 显示顺序 */
    private Integer orderNum;

    private Integer deptLevel;

    /** 负责人 */
    private String leader;

    /** 联系电话 */
    private String phone;

    /** 邮箱 */
    private String email;

    /** 部门状态:0正常,1停用 */
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 父部门名称 */
    private String parentName;


    private Integer deptType;

    private Integer provinceId;

    /** 市id */

    private Integer cityId;

    /** 区id */

    private Integer zoneId;

    /** 街道id */

    private Integer streetId;

    /** 注册省市区街道中文 */

    private String registerAddress;

    /** 子部门 */
    private List<SysDept> children = new ArrayList<SysDept>();

    /** 类型中文 */

    private String deptTypeName;

    /** 行政区划中文 */

    private String areaName;

    /** 类型中文 */

    private Integer deptCount;

    /** 用户 */

    private Object userData;

    /** 类型中文 */

    private List<SysRole> allRoles;



}
